// pages/cart/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    goodsArr: []
  },
  isItemSeletClick(e) {
    const index = e.currentTarget.dataset.index;
    this.data.goodsArr[index].isSelect = !this.data.goodsArr[index].isSelect;
    this.setData({
      goodsArr: this.data.goodsArr
    });
  },
  // 封装加减函数
  isItemNumEdit(e) {
    // console.log('e: ', e);
    const { type, index } = e.currentTarget.dataset;
    let item = this.data.goodsArr[index];
    console.log("type,index: ", type, index);
    if (type === "-") {
      // 如果小于1就不应该减
      if (item.number <= 1) {
        wx.showModal({
          title: "确定要删除当前商品吗?",
          success: res => {
            if (res.confirm) {
              // console.log("this: ", this);
              this.data.goodsArr.splice(index, 1);
              this.setData({
                goodsArr: this.data.goodsArr
              });
            } else if (res.cancel) {
              console.log("用户点击取消");
            }
          }
        });
        return;
      }
      item.number--;
    } else if (type === "+") {
      item.number++;
    }
    this.setData({
      goodsArr: this.data.goodsArr
    });
  },
  // 子传父
  radioAllClick(e) {
    // console.log('e: ', e);
    const isAll = e.detail;
    const { goodsArr } = this.data;
    // 全部都点为true 一个没点就为false
    console.log("isAll: ", isAll);
    if (isAll) {
      // 为true时 全部选项变false
      goodsArr.forEach(item => {
        item.isSelect = false;
      });
    } else {
      goodsArr.forEach(item => {
        item.isSelect = true;
      });
    }
    this.setData({
      goodsArr
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 获取本地购物车缓存
    const goodsArr = wx.getStorageSync("cart");
    this.setData({
      goodsArr
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {
    wx.setStorageSync("cart", this.data.goodsArr);
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {}
});
